#!/bin/bash

function main() {

    #init_jenkins_datadir
    intall_jenkins

    #init_gitlab
    install_gitlab
}
 
function init_gitlab() {
    sudo docker pull sameersbn/redis:4.0.9-3
    sudo docker pull sameersbn/postgresql:12-20200524
    sudo docker pull sameersbn/gitlab:15.1.0
    sudo mkdir -p /zpaas/data/v4/redis /zpaas/data/v4/postgresql /zpaas/data/v4/gitlab
    sudo chmod 777 /zpaas/data/v4 /zpaas/data/v4/redis /zpaas/data/v4/postgresql /zpaas/data/v4/gitlab
}


# 需要在指定的节点上执行
function init_jenkins_datadir() {
  sudo mkdir -p /zpaas/test/jenkins
  sudo chown -R 1000 /zpaas/test/jenkins
}

function intall_jenkins() {
    cd ch1_jenkins
    sudo kubectl create -f kube-ops-namespace.yaml
    sudo kubectl create -f jenkins-rbac.yaml
    sudo kubectl create -f jenkins-pvc.yaml
    sudo kubectl create -f jenkins-deploy.yaml
    sudo kubectl create -f jenkins-svc.yaml
    cd ..
    sleep 3
    sudo kubectl -n kube-ops get pod,svc

}

function install_gitlab() {
  cd ch2_gitlab
  cd ch1_redis
  sudo kubectl create -f redis-pvc.yaml
  sudo kubectl create -f redis-deploy.yaml
  sudo kubectl create -f redis-svc.yaml
  cd ../ch2_postgresql
  sudo kubectl create -f postgresql-pvc.yaml
  sudo kubectl create -f postgresql-deploy.yaml
  sudo kubectl create -f postgresql-svc.yaml
  cd ../ch3_gitlab
  sudo kubectl create -f gitlab-pvc.yaml
  sudo kubectl create -f gitlab-deploy.yaml
  sudo kubectl create -f gitlab-svc.yaml
  cd ../..
  sleep 3
  sudo kubectl -n kube-ops get pod,svc
}


main